package com.soul.common.service;

import com.soul.common.bean.vo.BaseDataVo;
import com.soul.common.fun.BaseDataFunc;

import java.util.List;

/**
 * @author Shiws
 * @version 1.0
 * @date 2023/11/21 9:34
 */
public interface BaseDataService {
    <T> BaseDataVo loadBaseData(List<T> list, BaseDataFunc<T> func);

    <T> void loadBaseData(List<T> list, BaseDataFunc<T> func, BaseDataVo baseDataVo);

    void loadBaseData(BaseDataVo baseDataVo);

    <T> void setBaseData(List<T> list, BaseDataFunc<T> func, BaseDataVo baseDataVo);
}
